import request from "@/utils/request"

/**
 * 获取设备列表
 * 
 * @returns {
 * id: 设备ID
 * name: 设备名称
 * engine_id: 设备所属平台
 * external_id: 第三方平台id
 * v_device: 虚拟父设备
 * type: 设备类型
 * company_id: 所属公司ID
 * }
 */
export const getDeviceListApi = (data) => {
    return request.get('/device/', {
        params: data
    })
}

/**
 * 
 * @param {*} data 
 * {
 * name: 设备名称
 * type: 设备类型
 * company_id: 所属公司ID
 * }
 * @returns 
 */
export const addDeviceApi = (data) => {
    return request.post('/device/', data)
}

// 删除设备 data: {id: 设备ID}
export const deleteDeviceApi = (data) => {
    return request.delete("/device/", {
        data
    })
}

// 修改设备 data: {id: 设备ID, name: 设备名称, type: 设备类型, company_id: 所属公司ID}
export const updateDeviceApi = (data) => {
    return request.patch('/device/', data)
}

/**
 * 
 * @param {*} data
 * @param "id" - 设备ID
 * @param "command_id" - 命令ID
 * @param "raw" - 对象
 */
export const runDeviceCommandApi = (data) => {
    return request.post('/device/command', data)
}